<template>
      <div class="goodsinfo-container">
         <transition
         @before-enter="beforeEnter"
         @enter="enter"
         @after-enter="afterEnter">
            <div class="ball" v-show="ballflag" ref="ball"></div>
         </transition>
          <!-- 商品轮播区域 -->
            <div class="mui-card">
            <div class="mui-card-content">
                <div class="mui-card-content-inner">
                   <swiper :lunbotuList="lunbotu" :isfull="false"></swiper>
                </div>
            </div>
        </div>

        <!-- 商品购买区域 -->
        <div class="mui-card">
				<div class="mui-card-header">商品的名称标题</div>
				<div class="mui-card-content">
					<div class="mui-card-content-inner">
						<div class="price">
                            市场价：<del>$2399</del>&nbsp;&nbsp;销售价：<span class="now_price">
                                $2199
                            </span>
                            <p>购买数量:</p>
                            <p>
                                <mt-button type="primary" size="small">立即购买</mt-button>
                                <mt-button type="danger" size="small" @click="addToshopCar">加入购物车</mt-button>
                            </p>
                        </div>
					</div>
				</div>
	
			</div>
                <!-- 商品参数区域 -->
              <div class="mui-card">
				<div class="mui-card-header">商品参数</div>
				<div class="mui-card-content">
					<div class="mui-card-content-inner">
						<p>商品货号：</p>
						<p>库存情况：</p>
						<p>上架时间</p>
					</div>
				</div>
				<div class="mui-card-footer">
                    <mt-button type="primary" size="large" plain @click="godesc(id)">图文介绍</mt-button>
                    <mt-button type="danger" size="large" plain @click="gocomment(id)">商品评论</mt-button>
                </div>
			</div>
      </div>
</template>

<script>

import swiper from '../comment/swiper.vue'
// import numbox from '../subcomponents/goodsinfo_numbox.vue'
export default {
    data(){
        return {
            id:this.$route.params.id,   //将路由参数对象id挂载到data,方便后期调用
            lunbotu:[],   //轮播图数据
            goodsinfo:{},//获取到的商品的信息
            ballflag:false //控制小球的隐藏和显示的标识符
        }
    },
    created(){
        // this.getlunbotu();
        // this.getdoosinfo();
    },
    methods:{
        getlunbotu(){
            this.$http.get("api/getthumimages/"+ this.id).then(result=>{
                if(result.body.status ===0){
                    this.lunbotu = result.bosy.message;
                }
            })
        },
        getgoodsinfo(){
            this.$http.get("api/goods/getinfo/" + this.id).then(result=>{
                if(result.body.status === 0){
                    this.goodsinfo = result.body.message[0];
                }else{

                }
            })
        },
        godesc(id){
            //点击使用编程式导航跳转到  图文介绍页面
            this.$router.push({name:"goodsdesc",params:{id}});
        },
        gocomment(id){
            this.$router.push({name:"goodscomment",params:{id}});
        },
        addToshopCar(){
            //添加到购物车
            this.ballflag = !this.ballflag;
           //拼接出一个，要保存到store中car数组里的商品信息对象
           var goodsinfo={
               id:this.id,
               count:this.selectedCount,
               price:this.goodsinfo.sell_price,
               selected:true
           };
           //调用store中的mutations来将商品加入购物车
        //    this.$store.commit("addToCar",goodsinfo);
        },
        beforeEnter(el){
            el.style.transform = "translate(0,0)"
        },
        enter(el,done){
            el.offsetWidth;

            // 获取小球的  在页面中的位置
            const ballPosition = this.$refs.ball.getBoundingClientRect();
            //获取徽标  在页面中的位置
            const badgePosition = document
                .getElementById("badge")
                .getBoundingClientRect();

            const xDist = badgePosition.left - ballPosition.left;
            const yDist = badgePosition.top - ballPosition.top;
            el.style.transform = `translate(${xDist}px,${yDist}px)`;
            el.style.transition = "all 1s cubic-bezier(.4,-0.3,1,.68)";
            done()

        },
        afterEnter(el){
            this.ballflag = !this.ballflag;
        },
        
    },
    components:{
        swiper,
        // numbox
    }

    
}
</script>


<style lang="stylus" scoped>
.goodsinfo-container{
    background-color:#eee;
    overflow:hidden;

    .now_price{
    color:red;
    font-size:16px;
    font-weight:bold;
}
.mui-card-footer{
    display:block;
    button{
        margin:15px 0;
    }
}
.ball{
    width:15px;
    height:15px;
    border-radius:50%;
    background-color:red;
    position:absolute;
    z-index:999;
    top:408px;
    left:146px;
   
 }
}

</style>